home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-08-31 | 11.4 KB | 460 lines | [TEXT/MPS ] |
- # Makefile for the Caml Light runtime system
-
- #========== Configuration section
-
- #CFLAGS = -opt full,speed -sym on -d ANSI -d DEBUG
- CFLAGS = -opt full,speed -mbg off -sym on -d ANSI
-
- LFLAGS = -sym on
-
- # This is the list of libraries that have to be linked with the runtime
- # system. On most machines, all you need is the math library "-lm"
-
- LIBS="{Libraries}"Interface.o "{Libraries}"Runtime.o "{Libraries}"ToolLibs.o ∂
- "{CLibraries}"Math.o "{CLibraries}"StdClib.o "{CLibraries}"CSANELib.o
-
- #========== End of configuration section
-
- OBJS=interp.c.o equal.c.o ints.c.o floats.c.o str.c.o io.c.o intext.c.o ∂
- hash.c.o sys.c.o meta.c.o freelist.c.o major_gc.c.o minor_gc.c.o ∂
- memory.c.o misc.c.o alloc.c.o fail.c.o main.c.o stacks.c.o ∂
- fix_code.c.o roots.c.o version.c.o debugger.c.o parsing.c.o ∂
- lexing.c.o signals.c.o mac_os.c.o
-
- PRIMS=interp.c equal.c ints.c floats.c str.c ∂
- io.c intext.c hash.c sys.c meta.c parsing.c lexing.c
-
- all ƒ camlrun
-
- camlrun ƒ libcaml.o prims.c.o
- Link {LFLAGS} -sg mem=freelist,major_gc,minor_gc,memory,misc,stacks,roots ∂
- -sg core=alloc,interp,equal,ints,floats,str,io,intext,hash,sys,mac_os,meta,fail,signals ∂
- -sg misc=main,fix_code,version ∂
- -c 'MPS ' -t MPST -o camlrun prims.c.o libcaml.o {LIBS}
-
- libcaml.o ƒ {OBJS}
- Delete -i libcaml.o
- Lib -o libcaml.o {OBJS}
-
- clean ƒ
- Delete -i camlrun libcaml.o
- Delete -i ≈.c.o || ;
-
- scratch ƒ clean
- Delete -i primitives prims.c opnames.h
- Delete -i Makefile.BAK camlrun.SYM
-
- install ƒ
- Duplicate -y camlrun "{BINDIR}"
- # Duplicate -y libcaml.o "{LIBDIR}"
- # for i in mlvalues.h alloc.h misc.h
- # duplicate -y {i} "{LIBDIR}{i}"
- # open "{LIBDIR}{i}"; find • "{LIBDIR}{i}"
- # replace -c ∞ /•'#include "'/ "#include ∂"{LIBDIR}" "{LIBDIR}{i}"
- # close -y "{LIBDIR}{i}"
- # end
- # duplicate -y config.h "{LIBDIR}"
- # open "{LIBDIR}config.h"; find • "{LIBDIR}config.h"
- # find /•'#include "'≈':m.h"'≈∞/ "{LIBDIR}config.h"
- # catenate :::config:m.h >"{LIBDIR}config.h".§
- # find • "{LIBDIR}config.h"
- # find /•'#include "'≈':s.h"'≈∞/ "{LIBDIR}config.h"
- # catenate :::config:s.h >"{LIBDIR}config.h".§
- # find • "{LIBDIR}config.h"
- # clear -c ∞ /•'#include "'≈∂n/ "{LIBDIR}config.h"
- # close -y "{LIBDIR}config.h"
- # duplicate -y memory.h "{LIBDIR}"
- # open "{LIBDIR}memory.h"; find • "{LIBDIR}memory.h"
- # clear -c ∞ /•'#include "'≈'gc.h"'≈∂n/ "{LIBDIR}memory.h"
- # find • "{LIBDIR}memory.h"
- # replace -c ∞ /•'#include "'/ "#include ∂"{LIBDIR}" "{LIBDIR}memory.h"
- # find • "{LIBDIR}memory.h"
- # clear /•'#define Alloc_small'/:/∂n∂n/ "{LIBDIR}memory.h"
- # find • "{LIBDIR}memory.h"
- # clear /•'#define Modify'/:/∂n∂n/ "{LIBDIR}memory.h"
- # close -y "{LIBDIR}memory.h"
-
- primitives ƒ {PRIMS}
- Search -q /'/* ML */'/ {PRIMS} >primitives
- Open primitives; Find • primitives
- Replace -c ∞ /≈ ([a-z0-9_]*)®0 *∂(≈/ ®0 primitives
- Close -y primitives
-
- prims.c ƒ primitives
- Open -n prims.c
- Echo '#include "mlvalues.h"' >prims.c
- Echo '#include "prims.h"' >>prims.c
- StreamEdit -e "1,$ Replace /(?≈)®1/ 'extern value '®1'();'" primitives >>prims.c
- Echo 'c_primitive cprim[] = {' >>prims.c
- StreamEdit -e "1,$ Replace /(?≈)®1/ ' '®1','" primitives >>prims.c
- Echo ' 0 };'∂n'char *names_of_cprim [] = {' >>prims.c
- StreamEdit -e "1,$ Replace /(?≈)®1/ ' ∂"'®1'∂",'" primitives >>prims.c
- Echo ' 0 };' >>prims.c
- Close -y prims.c
-
- opnames.h ƒ instruct.h
- Duplicate -y instruct.h opnames.h
- Open opnames.h
- Find • opnames.h; Clear -c ∞ /≈∂/∂*≈/ opnames.h
- Find • opnames.h; Replace -c ∞ /enum / 'char * names_of_' opnames.h
- Find • opnames.h; Replace -c ∞ /∂{∞/ '[] = {' opnames.h
- Find • opnames.h; Replace -c ∞ /• ([A-Z][A-Z_0-9]*)®0/ ' "®0"' opnames.h
- Close -y opnames.h
-
- .c.o ƒ .c
- C {CFLAGS} -s {Default} {Default}.c
-
- depend ƒ opnames.h prims.c
- Duplicate -y Makefile Makefile.BAK
- Open Makefile; Find • Makefile
- Clear /•### DO NOT DELETE THIS LINE∂n/Δ:∞ Makefile
- MakeDepend -C ≈.c >>Makefile
- Close -y Makefile
-
- ### EVERYTHING THAT GOES BEYOND THIS COMMENT WILL BE ERASED WITHOUT WARNING
- ### DO NOT DELETE THIS LINE
- alloc.c.o ƒ :::config:m.h
- alloc.c.o ƒ :::config:s.h
- alloc.c.o ƒ alloc.c
- alloc.c.o ƒ alloc.h
- alloc.c.o ƒ config.h
- alloc.c.o ƒ debugger.h
- alloc.c.o ƒ freelist.h
- alloc.c.o ƒ gc.h
- alloc.c.o ƒ major_gc.h
- alloc.c.o ƒ memory.h
- alloc.c.o ƒ minor_gc.h
- alloc.c.o ƒ misc.h
- alloc.c.o ƒ mlvalues.h
- alloc.c.o ƒ stacks.h
- debugger.c.o ƒ :::config:m.h
- debugger.c.o ƒ :::config:s.h
- debugger.c.o ƒ config.h
- debugger.c.o ƒ debugger.c
- debugger.c.o ƒ debugger.h
- debugger.c.o ƒ freelist.h
- debugger.c.o ƒ gc.h
- debugger.c.o ƒ instruct.h
- debugger.c.o ƒ major_gc.h
- debugger.c.o ƒ memory.h
- debugger.c.o ƒ minor_gc.h
- debugger.c.o ƒ misc.h
- debugger.c.o ƒ mlvalues.h
- debugger.c.o ƒ opnames.h
- debugger.c.o ƒ stacks.h
- debugger.c.o ƒ unalignd.h
- equal.c.o ƒ :::config:m.h
- equal.c.o ƒ :::config:s.h
- equal.c.o ƒ config.h
- equal.c.o ƒ equal.c
- equal.c.o ƒ fail.h
- equal.c.o ƒ freelist.h
- equal.c.o ƒ gc.h
- equal.c.o ƒ major_gc.h
- equal.c.o ƒ memory.h
- equal.c.o ƒ minor_gc.h
- equal.c.o ƒ misc.h
- equal.c.o ƒ mlvalues.h
- equal.c.o ƒ str.h
- fail.c.o ƒ :::config:m.h
- fail.c.o ƒ :::config:s.h
- fail.c.o ƒ alloc.h
- fail.c.o ƒ config.h
- fail.c.o ƒ fail.c
- fail.c.o ƒ fail.h
- fail.c.o ƒ freelist.h
- fail.c.o ƒ gc.h
- fail.c.o ƒ major_gc.h
- fail.c.o ƒ memory.h
- fail.c.o ƒ minor_gc.h
- fail.c.o ƒ misc.h
- fail.c.o ƒ mlvalues.h
- fail.c.o ƒ signals.h
- fix_code.c.o ƒ :::config:m.h
- fix_code.c.o ƒ :::config:s.h
- fix_code.c.o ƒ config.h
- fix_code.c.o ƒ fix_code.c
- fix_code.c.o ƒ instruct.h
- fix_code.c.o ƒ misc.h
- fix_code.c.o ƒ mlvalues.h
- fix_code.c.o ƒ reverse.h
- floats.c.o ƒ :::config:m.h
- floats.c.o ƒ :::config:s.h
- floats.c.o ƒ alloc.h
- floats.c.o ƒ config.h
- floats.c.o ƒ debugger.h
- floats.c.o ƒ fail.h
- floats.c.o ƒ floats.c
- floats.c.o ƒ freelist.h
- floats.c.o ƒ gc.h
- floats.c.o ƒ major_gc.h
- floats.c.o ƒ memory.h
- floats.c.o ƒ minor_gc.h
- floats.c.o ƒ misc.h
- floats.c.o ƒ mlvalues.h
- freelist.c.o ƒ :::config:m.h
- freelist.c.o ƒ :::config:s.h
- freelist.c.o ƒ config.h
- freelist.c.o ƒ debugger.h
- freelist.c.o ƒ freelist.c
- freelist.c.o ƒ freelist.h
- freelist.c.o ƒ gc.h
- freelist.c.o ƒ major_gc.h
- freelist.c.o ƒ misc.h
- freelist.c.o ƒ mlvalues.h
- hash.c.o ƒ :::config:m.h
- hash.c.o ƒ :::config:s.h
- hash.c.o ƒ config.h
- hash.c.o ƒ freelist.h
- hash.c.o ƒ gc.h
- hash.c.o ƒ hash.c
- hash.c.o ƒ major_gc.h
- hash.c.o ƒ memory.h
- hash.c.o ƒ minor_gc.h
- hash.c.o ƒ misc.h
- hash.c.o ƒ mlvalues.h
- hash.c.o ƒ str.h
- interp.c.o ƒ :::config:m.h
- interp.c.o ƒ :::config:s.h
- interp.c.o ƒ alloc.h
- interp.c.o ƒ config.h
- interp.c.o ƒ debugger.h
- interp.c.o ƒ fail.h
- interp.c.o ƒ freelist.h
- interp.c.o ƒ gc.h
- interp.c.o ƒ instruct.h
- interp.c.o ƒ interp.c
- interp.c.o ƒ jumptbl.h
- interp.c.o ƒ major_gc.h
- interp.c.o ƒ memory.h
- interp.c.o ƒ minor_gc.h
- interp.c.o ƒ misc.h
- interp.c.o ƒ mlvalues.h
- interp.c.o ƒ prims.h
- interp.c.o ƒ signals.h
- interp.c.o ƒ stacks.h
- interp.c.o ƒ str.h
- interp.c.o ƒ unalignd.h
- intext.c.o ƒ :::config:m.h
- intext.c.o ƒ :::config:s.h
- intext.c.o ƒ config.h
- intext.c.o ƒ debugger.h
- intext.c.o ƒ fail.h
- intext.c.o ƒ freelist.h
- intext.c.o ƒ gc.h
- intext.c.o ƒ intext.c
- intext.c.o ƒ intext.h
- intext.c.o ƒ io.h
- intext.c.o ƒ major_gc.h
- intext.c.o ƒ memory.h
- intext.c.o ƒ minor_gc.h
- intext.c.o ƒ misc.h
- intext.c.o ƒ mlvalues.h
- intext.c.o ƒ reverse.h
- ints.c.o ƒ :::config:m.h
- ints.c.o ƒ :::config:s.h
- ints.c.o ƒ alloc.h
- ints.c.o ƒ config.h
- ints.c.o ƒ fail.h
- ints.c.o ƒ freelist.h
- ints.c.o ƒ gc.h
- ints.c.o ƒ ints.c
- ints.c.o ƒ major_gc.h
- ints.c.o ƒ memory.h
- ints.c.o ƒ minor_gc.h
- ints.c.o ƒ misc.h
- ints.c.o ƒ mlvalues.h
- io.c.o ƒ :::config:m.h
- io.c.o ƒ :::config:s.h
- io.c.o ƒ alloc.h
- io.c.o ƒ config.h
- io.c.o ƒ fail.h
- io.c.o ƒ freelist.h
- io.c.o ƒ gc.h
- io.c.o ƒ io.c
- io.c.o ƒ io.h
- io.c.o ƒ major_gc.h
- io.c.o ƒ memory.h
- io.c.o ƒ minor_gc.h
- io.c.o ƒ misc.h
- io.c.o ƒ mlvalues.h
- io.c.o ƒ signals.h
- io.c.o ƒ sys.h
- lexing.c.o ƒ :::config:m.h
- lexing.c.o ƒ :::config:s.h
- lexing.c.o ƒ config.h
- lexing.c.o ƒ freelist.h
- lexing.c.o ƒ gc.h
- lexing.c.o ƒ lexing.c
- lexing.c.o ƒ major_gc.h
- lexing.c.o ƒ memory.h
- lexing.c.o ƒ minor_gc.h
- lexing.c.o ƒ misc.h
- lexing.c.o ƒ mlvalues.h
- lexing.c.o ƒ stacks.h
- lexing.c.o ƒ str.h
- mac_os.c.o ƒ mac_os.c
- main.c.o ƒ :::config:m.h
- main.c.o ƒ :::config:s.h
- main.c.o ƒ alloc.h
- main.c.o ƒ config.h
- main.c.o ƒ exec.h
- main.c.o ƒ fail.h
- main.c.o ƒ freelist.h
- main.c.o ƒ gc.h
- main.c.o ƒ globals.h
- main.c.o ƒ intext.h
- main.c.o ƒ io.h
- main.c.o ƒ main.c
- main.c.o ƒ major_gc.h
- main.c.o ƒ memory.h
- main.c.o ƒ minor_gc.h
- main.c.o ƒ misc.h
- main.c.o ƒ mlvalues.h
- main.c.o ƒ stacks.h
- main.c.o ƒ sys.h
- major_gc.c.o ƒ :::config:m.h
- major_gc.c.o ƒ :::config:s.h
- major_gc.c.o ƒ config.h
- major_gc.c.o ƒ debugger.h
- major_gc.c.o ƒ fail.h
- major_gc.c.o ƒ freelist.h
- major_gc.c.o ƒ gc.h
- major_gc.c.o ƒ globals.h
- major_gc.c.o ƒ major_gc.c
- major_gc.c.o ƒ major_gc.h
- major_gc.c.o ƒ misc.h
- major_gc.c.o ƒ mlvalues.h
- major_gc.c.o ƒ roots.h
- memory.c.o ƒ :::config:m.h
- memory.c.o ƒ :::config:s.h
- memory.c.o ƒ config.h
- memory.c.o ƒ debugger.h
- memory.c.o ƒ fail.h
- memory.c.o ƒ freelist.h
- memory.c.o ƒ gc.h
- memory.c.o ƒ major_gc.h
- memory.c.o ƒ memory.c
- memory.c.o ƒ memory.h
- memory.c.o ƒ minor_gc.h
- memory.c.o ƒ misc.h
- memory.c.o ƒ mlvalues.h
- meta.c.o ƒ :::config:m.h
- meta.c.o ƒ :::config:s.h
- meta.c.o ƒ alloc.h
- meta.c.o ƒ config.h
- meta.c.o ƒ freelist.h
- meta.c.o ƒ gc.h
- meta.c.o ƒ globals.h
- meta.c.o ƒ major_gc.h
- meta.c.o ƒ memory.h
- meta.c.o ƒ meta.c
- meta.c.o ƒ minor_gc.h
- meta.c.o ƒ misc.h
- meta.c.o ƒ mlvalues.h
- meta.c.o ƒ prims.h
- minor_gc.c.o ƒ :::config:m.h
- minor_gc.c.o ƒ :::config:s.h
- minor_gc.c.o ƒ config.h
- minor_gc.c.o ƒ debugger.h
- minor_gc.c.o ƒ fail.h
- minor_gc.c.o ƒ freelist.h
- minor_gc.c.o ƒ gc.h
- minor_gc.c.o ƒ major_gc.h
- minor_gc.c.o ƒ memory.h
- minor_gc.c.o ƒ minor_gc.c
- minor_gc.c.o ƒ minor_gc.h
- minor_gc.c.o ƒ misc.h
- minor_gc.c.o ƒ mlvalues.h
- minor_gc.c.o ƒ roots.h
- misc.c.o ƒ :::config:m.h
- misc.c.o ƒ :::config:s.h
- misc.c.o ƒ config.h
- misc.c.o ƒ debugger.h
- misc.c.o ƒ misc.c
- misc.c.o ƒ misc.h
- misc.c.o ƒ mlvalues.h
- parsing.c.o ƒ :::config:m.h
- parsing.c.o ƒ :::config:s.h
- parsing.c.o ƒ config.h
- parsing.c.o ƒ freelist.h
- parsing.c.o ƒ gc.h
- parsing.c.o ƒ major_gc.h
- parsing.c.o ƒ memory.h
- parsing.c.o ƒ minor_gc.h
- parsing.c.o ƒ misc.h
- parsing.c.o ƒ mlvalues.h
- parsing.c.o ƒ parsing.c
- prims.c.o ƒ :::config:m.h
- prims.c.o ƒ :::config:s.h
- prims.c.o ƒ config.h
- prims.c.o ƒ mlvalues.h
- prims.c.o ƒ prims.c
- prims.c.o ƒ prims.h
- roots.c.o ƒ :::config:m.h
- roots.c.o ƒ :::config:s.h
- roots.c.o ƒ config.h
- roots.c.o ƒ debugger.h
- roots.c.o ƒ freelist.h
- roots.c.o ƒ gc.h
- roots.c.o ƒ major_gc.h
- roots.c.o ƒ memory.h
- roots.c.o ƒ minor_gc.h
- roots.c.o ƒ misc.h
- roots.c.o ƒ mlvalues.h
- roots.c.o ƒ roots.c
- roots.c.o ƒ stacks.h
- signals.c.o ƒ :::config:m.h
- signals.c.o ƒ :::config:s.h
- signals.c.o ƒ alloc.h
- signals.c.o ƒ config.h
- signals.c.o ƒ freelist.h
- signals.c.o ƒ gc.h
- signals.c.o ƒ major_gc.h
- signals.c.o ƒ memory.h
- signals.c.o ƒ minor_gc.h
- signals.c.o ƒ misc.h
- signals.c.o ƒ mlvalues.h
- signals.c.o ƒ signals.c
- signals.c.o ƒ signals.h
- signals.c.o ƒ stacks.h
- stacks.c.o ƒ :::config:m.h
- stacks.c.o ƒ :::config:s.h
- stacks.c.o ƒ config.h
- stacks.c.o ƒ debugger.h
- stacks.c.o ƒ fail.h
- stacks.c.o ƒ freelist.h
- stacks.c.o ƒ gc.h
- stacks.c.o ƒ major_gc.h
- stacks.c.o ƒ memory.h
- stacks.c.o ƒ minor_gc.h
- stacks.c.o ƒ misc.h
- stacks.c.o ƒ mlvalues.h
- stacks.c.o ƒ stacks.c
- stacks.c.o ƒ stacks.h
- str.c.o ƒ :::config:m.h
- str.c.o ƒ :::config:s.h
- str.c.o ƒ alloc.h
- str.c.o ƒ config.h
- str.c.o ƒ debugger.h
- str.c.o ƒ mlvalues.h
- str.c.o ƒ str.c
- sys.c.o ƒ :::config:m.h
- sys.c.o ƒ :::config:s.h
- sys.c.o ƒ alloc.h
- sys.c.o ƒ config.h
- sys.c.o ƒ fail.h
- sys.c.o ƒ freelist.h
- sys.c.o ƒ gc.h
- sys.c.o ƒ globals.h
- sys.c.o ƒ instruct.h
- sys.c.o ƒ major_gc.h
- sys.c.o ƒ memory.h
- sys.c.o ƒ minor_gc.h
- sys.c.o ƒ misc.h
- sys.c.o ƒ mlvalues.h
- sys.c.o ƒ signals.h
- sys.c.o ƒ stacks.h
- sys.c.o ƒ sys.c
- version.c.o ƒ version.c
-